package com.loan.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.loan.common.CONST;

public class Json {
	private JSONObject res;
	
	public static JSONObject ok(String msg) {
		JSONObject json = new JSONObject();
		json.put("code", CONST.SUCCESS);
		json.put("msg", msg);
		return json;
	}
	
	public static JSONObject ok(String msg, Object data) {
		JSONObject json = new JSONObject();
		json.put("code", CONST.SUCCESS);
		json.put("msg", msg);
		json.put("data", data);
		return json;
	}
	
	public static JSONObject error(String msg) {
		JSONObject json = new JSONObject();
		json.put("code", CONST.ERROR);
		json.put("msg", msg);
		return json;
	}
	
	public static JSONObject error(String msg, Object data) {
		JSONObject json = new JSONObject();
		json.put("code", CONST.ERROR);
		json.put("msg", msg);
		json.put("data", data);
		return json;
	}
	
	public static JSONObject wrap(String code, String msg, Object data) {
		JSONObject json = new JSONObject();
		json.put("code", code);
		json.put("msg", msg);
		json.put("data", data);
		return json;
	}
	
	public static boolean isJsonArray(String json) {    
	   try {    
		   JSON.parseArray(json);  
	   } catch (Exception e) {    
	       return false;    
	   }    
       return true;    
	}
	
	public void parse(String str) {    
		res = JSONObject.parseObject(str);
	}
	
	public boolean isSuccess() {    
	   return Str.eq("0000", res.getString("resp_code"));
	}
	
	public String getMsg() {    
	   return res.getString("resp_msg");
	}
}
